Free MQL4 Trading Bot Code (2025) – Copy, Test & Build Your Own EA
Want a simple trading bot for MetaTrader 4 (MT4)? You can copy this free MQL4 trading bot code and test it instantly. This bot works on Moving Average crossover logic — perfect for beginners to learn algo trading. No downloads needed — just copy, paste, and start testing!
How This Trading Bot Works
This MQL4 trading bot buys when the short Moving Average crosses above the long Moving Average and sells when it crosses below. It’s a fully automatic Expert Advisor (EA) — no manual trading required once attached to a chart.
Free Trading Bot Code (Copy & Paste)
Copy this MQL4 code and paste it inside MetaEditor → File → New → Expert Advisor (EA).
//+------------------------------------------------------------------+
//| Simple MA Crossover Trading Bot (Free by SolveSphere) |
//| Works on all pairs & timeframes |
//+------------------------------------------------------------------+
#property strict
input int FastMAPeriod = 9;
input int SlowMAPeriod = 21;
input double LotSize = 0.1;
int fastHandle, slowHandle;
int OnInit()
{
fastHandle = iMA(NULL,0,FastMAPeriod,0,MODE_SMA,PRICE_CLOSE);
slowHandle = iMA(NULL,0,SlowMAPeriod,0,MODE_SMA,PRICE_CLOSE);
return(INIT_SUCCEEDED);
}
void OnTick()
{
double fastMA = iMA(NULL,0,FastMAPeriod,0,MODE_SMA,PRICE_CLOSE,0);
double slowMA = iMA(NULL,0,SlowMAPeriod,0,MODE_SMA,PRICE_CLOSE,0);
if(fastMA > slowMA && OrdersTotal() == 0)
{
OrderSend(Symbol(),OP_BUY,LotSize,Ask,3,0,0,"MA_Crossover_Buy",12345,0,clrGreen);
}
if(fastMA < slowMA && OrdersTotal() == 0)
{
OrderSend(Symbol(),OP_SELL,LotSize,Bid,3,0,0,"MA_Crossover_Sell",12345,0,clrRed);
}
}
//+------------------------------------------------------------------+
✅ Tip: You can modify FastMAPeriod
and SlowMAPeriod
to tune your strategy. For example, use 10 and 30 for smoother signals.
How to Test This Bot on MT4
- Open MetaTrader 4 → Press F4 to open MetaEditor.
- Create a new Expert Advisor and paste this code.
- Click Compile, then return to MT4.
- Attach the bot to any chart (EUR/USD is recommended).
- Enable AutoTrading and watch it execute trades automatically.
📘 If you’re new to MT4, see our full guide: Setting Up MT4 for Algo Trading.
Can You Build Your Own Trading Bot?
Yes, you can! Anyone with a trading strategy can turn it into an automated trading bot. Even if you can’t code, we can help. Our team at SolveSphere builds custom MQL4 trading bots for traders who want their own personalized EAs.
Get a Custom Trading Bot Built for You
Want to automate your personal strategy? Whether it’s based on indicators like RSI, MACD, Bollinger Bands, or a unique scalping idea — we’ll code it into a professional MT4 trading bot for you.
- ✔️ Any strategy or logic (indicator, price action, etc.)
- ✔️ Compatible with MT4 / MT5
- ✔️ Fast delivery and full support
📩 Have your own idea? Send your strategy to contact@solvesphere.co.in and we’ll convert it into a working trading bot for MT4.
Why Use Trading Bots?
Trading bots automate your workflow, reduce emotional mistakes, and help you test strategies efficiently. A single MQL4 bot can monitor multiple pairs, execute trades instantly, and follow your rules 24/7 without fatigue.
Related Posts
- What is an Expert Advisor (EA) in Forex Trading?
- How to Build a Simple Moving Average Crossover Bot in MQL4
Conclusion
This simple MQL4 trading bot code is your first step into algorithmic trading. Copy it, test it, and learn how EAs work. When you’re ready to take the next step, SolveSphere can help you build a professional-grade custom trading bot designed around your own strategy.